#include <stdio.h>
#include <math.h>
#include <string.h>

int octal_to_decimal(const char*);

/**
 * 题目：八进制转换为十进制
*/
int main(int argc, char const *argv[])
{
    char octnum[1000];

    printf("请输入一个八进制数：");
    scanf("%s", octnum);

    int num = octal_to_decimal(octnum);
    printf("转为十进制的数为：%d\n", num);

    return 0;
}

int octal_to_decimal(const char* num)
{
    int decnum = 0;
    int len = strlen(num);

    for(int i = 0; i < len; i++)
    {
        int digit =  num[i] - '0'; // 将字符转换为数字
        decnum += digit * pow(8, len-i-1);
    }
    return decnum;
}